var xhr;
function checkId(f) {
	var id = f.value;
	var messageSpan = document.getElementById("idCheck_message");
	//id는 5글자 이상이여야만 함.
	if (id.length < 5) {
		messageSpan.innerHTML = "<font color='deepskyblue'>ID는 5글자 이상 입력하세요</font>";
		return false;
	}
    var regexp1 = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; // 숫자,영문,특수문자
    var regexp2 = /[0-9|a-z]/; // 숫자,영문,특수문자
    // var regexp = /[0-9]/; // 숫자만
    // var regexp = /[a-zA-Z]/; // 영문만
//    alert(regexp2.test(id));
    for(var i=0; i<id.length; i++){
        if(id.charAt(i) != " " && regexp1.test(id.charAt(i))==true || regexp2.test(id.charAt(i))==false ){
        	messageSpan.innerHTML ="<font color='deepskyblue'>한글, 대문자, 특수문자는 입력불가능 합니다.</font>";
			return false;
		}
    }
	//1. XMLHttpRequest 생성
	if (window.ActiveXObject) {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		xhr = new XMLHttpRequest();
	}
	//2.open
	xhr.open("POST", "/TopGay/member/idcheck.do", "true");
	//3.callback
	xhr.onreadystatechange = callback1;
	//4. 요청 header content-type 설정
	xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	//5. 전송 - post:요청파라미터 매개변수로 설정
	xhr.send("id="+id);
}
var value1;
function callback1() {
	//응답이 왔으면
	if (xhr.readyState == 4) {
		//정상 응답이라면
		if (xhr.status == 200) {
			value1 = xhr.responseText;
			var span = document.getElementById("idCheck_message");
			if (value1 == "true") {//사용못하는 ID, 닉네임
				span.innerHTML = "<font color='red'>이미 등록되어 있는 ID입니다.</font>";
			} else if(value1 == "false"){//사용가능한 ID, 닉네임
				span.innerHTML = "<font color='deepskyblue'>사용가능한 ID 입니다.</font>";
			}
		} else {
			alert("중복검사중 오류 발생");
		}
	}
}

function checkNickName(f) {
	var nickname = f.value;
	var messageSpan = document.getElementById("nickCheck_message");
	//id는 5글자 이상이여야만 함.
	if (nickname.length<1 || nickname.length > 12) {
		messageSpan.innerHTML = "<font color='deepskyblue'>닉네임은 1~12글자 이내로 입력하세요</font>";
		return false;
	}
	//1. XMLHttpRequest 생성
	if (window.ActiveXObject) {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		xhr = new XMLHttpRequest();
	}
	//2.open
	xhr.open("POST", "/TopGay/member/nick_check.do", "true");
	//3.callback
	xhr.onreadystatechange = callback2;
		
	//4. 요청 header content-type 설정
	xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	//5. 전송 - post:요청파라미터 매개변수로 설정
	xhr.send("nickname="+nickname);
}
var value2;
function callback2() {
	if (xhr.readyState == 4) {
		//정상 응답이라면
		if (xhr.status == 200) {
			value2 = xhr.responseText;
			var span = document.getElementById("nickCheck_message");
			if (value2 == "true") {//사용못하는 닉네임
				span.innerHTML = "<font color='red'>이미 등록되어 있는 닉네임 입니다.</font>";
			} else if(value2 == "false"){//사용가능한 닉네임
				span.innerHTML = "<font color='deepskyblue'>이 닉네임은 사용가능 합니다.</font>";
			}
		} else {
			alert("중복검사중 오류 발생");
		}
	}
}

/*function selectemail2(ef){
	for(var i=0; i<ef.value.length; i++){
		if(ef.selectedIndex==6){
			document.getElementById("write").readOnly=false;
			document.getElementById("write").value="";
			document.getElementById("write").focus();
		}else{
			document.getElementById("write").readOnly=true;			
			document.getElementById("write").value="";
		}
	}
}*/

function FormCheck(f) {// f-submit이 발생한 form객체
	// 체크
	// if(조건) - 조건 : boolean, 문자열("" : false), 숫자(0 : false), 객체(null:false),
	// undefined:false
	if (!f.id.value.trim() || f.id.value.length < 5) {
		alert("아이디는 5글자 이상이어야 합니다.");
		f.id.value = "";
		f.id.focus();
		return false;
	}
	var regexp1 = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; // 숫자,영문,특수문자
    var regexp2 = /[^0-9|^a-z]/; // 숫자,영문
	if(f.id.value == " " || regexp1.test(f.id.value)==true || regexp2.test(f.id.value)==true ){
	   alert("한글, 대문자, 특수문자는 입력불가능 합니다.");
	   f.id.value = "";
		f.id.focus();
		return false;
	}
	if(value1=="true"){
		f.id.value = "";
		f.id.focus();
		return false;
	}
	
	if (!f.email.value.trim()) {
		alert("이메일은 필수 사항입니다.");
		f.email.value = "";
		f.email.focus();
		return false;
	}
	/*if(f.email2.selectedIndex==null || f.email2.value=="0"){
		alert("이메일 주소를 선택해 주세요");
		f.email2.focus();
		return false;
	}
	if(f.email2.selectedIndex !=6){
		document.getElementById("write").value=f.email2.value;
	}
	if(!document.getElementById("write").value){
		alert("이메일을 입력해주세요.");
		document.getElementById("write").value="";
		document.getElementById("write").focus();
		return false;
	}*/
	
//	var email1 = f.email1.value;
//	var email2 = f.email2.value;
//	var email3 = document.getElementById("write").value;
//	if(f.email2.selectedIndex !=6){
//		f.email.value = email1+"@"+email2;
//	}else{
//		f.email.value = email1+"@"+email3;
//	}
	
	if (!f.password.value.trim()) {
		alert("패스워드는 필수 사항입니다.");
		f.password.value = "";
		f.password.focus();
		return false;
	}
	if (!f.password_check.value.trim()) {
		alert("패스워드를 한번 더 입력 해주셔야 합니다.");
		f.password_check.value = "";
		f.password_check.focus();
		return false;
	}
	if(f.password.value != f.password_check.value){
		alert("패스워드 확인이 다릅니다. 다시 한번 입력 부탁드립니다.");
		f.password_check.value = "";
		f.password.value = "";
		f.password.focus();
		return false;
	}
	
	if (!f.name.value.trim()) {
		alert("이름은 필수 사항입니다.");
		f.name.value = "";
		f.name.focus();
		return false;
	}
	
	var gender = f.gender.length; 
	var flag = true;
	for (var i=0;i<gender ;i++){ 
		if (document.all.gender[i].checked == true){ 
			flag = false;
		}
	} 
	if(flag){
		alert("성별을 선택하세요");
		return false;
	}
	
//	닉네임(중복검사, 널)
	if(!f.nickname.value.trim()){
		alert("닉네임을 지어 주세요.");
		f.nickname.value="";
		f.nickname.focus();
		return false;
	}
	if (f.nickname.value.length <1 || f.nickname.value.length >12 ) {
		f.nickname.value="";
		f.nickname.focus();
		return false;
	}
	if(value2 =="true"){
		f.nickname.value = "";
		f.nickname.focus();
		return false;
	}

	if (f.birth.value.length!=8) {
		alert("생년월일을 예시에 맞게 넣어주셔야 합니다.");
		f.birth.value = "";
		f.birth.focus();
		return false;
	}
	
	if(f.hp1.selectedIndex==null ||f.hp1.value=="0"){
		alert("핸드폰 앞 번호를 선택해 주세요.");
		f.hp1.focus();
		return false;
	}
	if(!f.hp2.value.trim()){
		alert("핸드번 중간 번호를 입력해 주세요");
		f.hp2.value = "";
		f.hp2.focus();
		return false;
	}
	if(!f.hp3.value.trim()){
		alert("핸드번 뒤 4자리 번호를 입력해 주세요");
		f.hp3.value = "";
		f.hp3.focus();
		return false;
	}
	/*핸드폰 번호 길이 체크*/
	if(f.hp2.value.length < 2 || f.hp3.value.length != 4){
		alert("핸드폰 번호와 자리 수를 확인 부탁드립니다.");
		f.hp2.value="";
		f.hp3.value="";
		f.hp2.focus();
		return false;
	}
	/*핸드폰이 숫자만 들어가는지 체크*/
	if (isNaN(f.hp2.value) || isNaN(f.hp3.value)) {
		alert("휴대폰번호는 숫자만 들어갈 수 있습니다.");
		f.hp2.value="";
		f.hp3.value="";
		f.hp2.focus();
		return false;
	}
	var hp1 = f.hp1.value;
	var hp2 = f.hp2.value;
	var hp3 = f.hp3.value;
	f.hp.value= hp1+"-"+hp2+"-"+hp3;
	
//	시도
	if(!f.city.value.trim()){
		alert("시/도 를 입력해주셔야 합니다.");
		f.city.value="";
		f.city.focus;
		return false;
	}	
//	구군
	if(!f.town.value.trim()){
		alert("구/군 를 입력해주셔야 합니다.");
		f.town.value="";
		f.town.focus;
		return false;
	}
}//joinFormCheck end




